<?php
/**
 * Name: 各种资源CURD操作接口.
 * User: Small_K
 * Date: 2018/1/11
 * Time: 10:11
 */

namespace App\Service\Interfaces;


use Illuminate\Database\Eloquent\Model;

interface CallbackServiceInterface
{
    /**
     * @param array|null $_filter 过滤条件
     * @param array|null $_order  //排序条件
     * @param int $_limit 分页限制
     * @return mixed
     */
    public function index(array $_filter = null,array $_order = null, $_limit = 20);

    /**
     * 新增数据
     * @param array|null $_options 数据参数
     * @return Model
     */
    public function store(array $_options = null):Model;

    /**
     * 查询数据详情
     * @param array $_filter
     * @return Model
     */
    public function show(array $_filter):Model;

    /**
     * @param array $_filter 过滤条件
     * @param array $_update_data  需要修改的数据
     * @return bool
     */
    public function update(array $_filter, array $_update_data):bool ;

    /**
     * 删除数据
     * @param array $_filter 过滤条件
     * @return bool
     */
    public function destroy(array $_filter):bool;
}